# 变量存数据
# 函数 存代码
# 类  存函数，存变量   相同属性或者操作的放在同一类中
import typing


# class 类名称():
#       类 存储的东西
# class calc():
#     def add(self, a, b):
#         print(a + b)

# 类的调用
# t1 = calc() # 先调用类
# t1.add(a=10, b=30) # 再调用类中的方法
# t1.add(10, 30)

# 继承 ，拥有父类的所有东西
# class vip(calc): # vip类，继承于calc类
#     # 对继承过来的方法，可以重写，重写不会影响父类
#     def add(self, a, b):
#         print(a * b)
#     def sub(self, a, b):
#         print(a - b)
# t1 = vip()
# t1.add(10, 5)
# t1.sub(10, 5)
# t2 = calc()
# t2.add(a=4, b=3)


class demo2:
    def t1(self):
        # 在方法中定义的变量，如果想要给其他方法使用
        # 那么 在定义在定义变量时，在变量名前面  + self.
        self.name = '张三'
        print(self.name)
    def t2(self):
        print('这是t2')
        print(self.name)

a1 = demo2()
a1.t1()
a1.t2()